package com.deram.ctin.serv.enter.entity;

import com.baomidou.mybatisplus.annotations.TableField;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@ApiModel(description = "企业信息参数")
public class EnterInfo implements Serializable {

    @ApiModelProperty(value = "ID")
    private Long id;
    @ApiModelProperty(value = "企业统一社会信用代码")
    private String enterCode;
    @ApiModelProperty(value = "法人姓名")
    private String legalReps;
    @ApiModelProperty(value = "法人识别CODE")
    private String legalRepsCode;
    @ApiModelProperty(value = "企业名称")
    private String name;
    @ApiModelProperty(value = "企业电话")
    private String telephone;
    @ApiModelProperty(value = "企业官网")
    private String website;
    @ApiModelProperty(value = "企业邮箱")
    private String email;
    @ApiModelProperty(value = "企业地址")
    private String address;
    @ApiModelProperty(value = "企业logo")
    private String logoPath;
    @ApiModelProperty(value = "企业是否上市*")
    private Boolean listed;
    @ApiModelProperty(value = "更新时间")
    private Date updateDate;
    @ApiModelProperty(value = "父机构ID")
    private Long fatherId;
    @ApiModelProperty(value = "搜索关键字")
    private String keywords;
    @ApiModelProperty(value = "pdf的url")
    private String pdfUrl;
    @ApiModelProperty(value = "pdf更新时间")
    private Date pdfUpdateDate;
    @ApiModelProperty(value = "gexf的url")
    private String gexfUrl;
    @ApiModelProperty(value = "gexf更新时间")
    private Date gexfUpdateDate;

    @ApiModelProperty(value = "注册资本")
    private BigDecimal registeredCapital;
    @ApiModelProperty(value = "经营状态")
    private Integer managementStatus;
    @ApiModelProperty(value = "经营状态名字")
    private String managementStatusName;
    @ApiModelProperty(value = "成立日期")
    private Date creationDate;
    @ApiModelProperty(value = "所属行业")
    private String industryInvolved;

    @TableField(exist = false)
    @ApiModelProperty(value = "企业主要人员信息")
    private List<EnterMainUser> enterMainUser;

    @TableField(exist = false)
    @ApiModelProperty(value = "企业变更信息")
    private List<EnterChangeLog> enterChangeLogs;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getEnterCode() {
        return enterCode;
    }

    public void setEnterCode(String enterCode) {
        this.enterCode = enterCode == null ? null : enterCode.trim();
    }

    public String getLegalReps() {
        return legalReps;
    }

    public void setLegalReps(String legalReps) {
        this.legalReps = legalReps;
    }

    public String getLegalRepsCode() {
        return legalRepsCode;
    }

    public void setLegalRepsCode(String legalRepsCode) {
        this.legalRepsCode = legalRepsCode;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name == null ? null : name.trim();
    }

    public String getTelephone() {
        return telephone;
    }

    public void setTelephone(String telephone) {
        this.telephone = telephone == null ? null : telephone.trim();
    }

    public String getWebsite() {
        return website;
    }

    public void setWebsite(String website) {
        this.website = website == null ? null : website.trim();
    }

    public String getEmail() {
        return email;
    }

    public void setEmail(String email) {
        this.email = email == null ? null : email.trim();
    }

    public String getAddress() {
        return address;
    }

    public void setAddress(String address) {
        this.address = address == null ? null : address.trim();
    }

    public String getLogoPath() {
        return logoPath;
    }

    public void setLogoPath(String logoPath) {
        this.logoPath = logoPath == null ? null : logoPath.trim();
    }

    public Boolean getListed() {
        return listed;
    }

    public void setListed(Boolean listed) {
        this.listed = listed;
    }

    public Date getUpdateDate() {
        return updateDate;
    }

    public void setUpdateDate(Date updateDate) {
        this.updateDate = updateDate;
    }

    public Long getFatherId() {
        return fatherId;
    }

    public void setFatherId(Long fatherId) {
        this.fatherId = fatherId;
    }

    public String getKeywords() {
        return keywords;
    }

    public void setKeywords(String keywords) {
        this.keywords = keywords;
    }

    public List<EnterMainUser> getEnterMainUser() {
        return enterMainUser;
    }

    public void setEnterMainUser(List<EnterMainUser> enterMainUser) {
        this.enterMainUser = enterMainUser;
    }

    public List<EnterChangeLog> getEnterChangeLogs() {
        return enterChangeLogs;
    }

    public void setEnterChangeLogs(List<EnterChangeLog> enterChangeLogs) {
        this.enterChangeLogs = enterChangeLogs;
    }

    public String getPdfUrl() {
        return pdfUrl;
    }

    public void setPdfUrl(String pdfUrl) {
        this.pdfUrl = pdfUrl;
    }

    public Date getPdfUpdateDate() {
        return pdfUpdateDate;
    }

    public void setPdfUpdateDate(Date pdfUpdateDate) {
        this.pdfUpdateDate = pdfUpdateDate;
    }

    public String getGexfUrl() {
        return gexfUrl;
    }

    public void setGexfUrl(String gexfUrl) {
        this.gexfUrl = gexfUrl;
    }

    public Date getGexfUpdateDate() {
        return gexfUpdateDate;
    }

    public void setGexfUpdateDate(Date gexfUpdateDate) {
        this.gexfUpdateDate = gexfUpdateDate;
    }

    public BigDecimal getRegisteredCapital() {
        return registeredCapital;
    }

    public void setRegisteredCapital(BigDecimal registeredCapital) {
        this.registeredCapital = registeredCapital;
    }

    public Integer getManagementStatus() {
        return managementStatus;
    }

    public void setManagementStatus(Integer managementStatus) {
        this.managementStatus = managementStatus;
    }

    public String getManagementStatusName() {
        return managementStatusName;
    }

    public void setManagementStatusName(String managementStatusName) {
        this.managementStatusName = managementStatusName;
    }

    public Date getCreationDate() {
        return creationDate;
    }

    public void setCreationDate(Date creationDate) {
        this.creationDate = creationDate;
    }

    public String getIndustryInvolved() {
        return industryInvolved;
    }

    public void setIndustryInvolved(String industryInvolved) {
        this.industryInvolved = industryInvolved;
    }
}